function fn (a, b, c) {
}

//绑定this  并传入部分参数 返回一个函数接收剩下的参数  柯里化
// const f = fn.bind(context, 1, 2)
// f(3)	

// const f = fn.bind(context, 1)
// f(2, 3)

// rest参数  模拟bind
Function.prototype.mybind = function (context, ...args) {
    //箭头函数的this 指向调用名函数的this
    return (...rest) => this.call(context, ...args, ...rest)
}

function t (a, b, c) {
    return a + b + c
}

const  sumFn = t.mybind(this, 1, 2)
const sum = sumFn(3)
console.log(sum);
